<form id="rescForm" class="form-horizontal" action="${ctx}/menures/save.do" method="post">
    <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
        <h5 class="blue">编辑菜单资源</h5>
    </div>

    <div class="modal-body">
        <input type="hidden" name="id" id="id" value="${resource.id!}"/>
        <div id="treeContent"style="display:none; position: absolute;"></div>
        <div class="form-group">
            <label class="control-label col-xs-12 col-sm-3 no-padding-right" for="name">名称:</label>
            <div class="col-xs-12 col-sm-9">
                <div class="clearfix">
                    <input type="text" name="name" id="name" class="col-xs-12 col-sm-4 required" value="${resource.name!}"/>
                </div>
            </div>
        </div>

        <div class="form-group">
            <label class="control-label col-xs-12 col-sm-3 no-padding-right" for="permission">权限名:</label>
            <div class="col-xs-12 col-sm-9">
                <div class="clearfix">
                    <input type="text" name="permission" id="permission" class="col-xs-12 col-sm-4" value="${resource.permission!}"/>
                </div>
            </div>
        </div>

        <div class="form-group">
            <label class="control-label col-xs-12 col-sm-3 no-padding-right" for="sort">排序:</label>
            <div class="col-xs-12 col-sm-9">
                <div class="clearfix">
                    <input type="text" name="sort" id="sort" class="col-xs-12 col-sm-4 required" value="${resource.sort!}" min="1"/>
                </div>
            </div>
        </div>
        <div class="form-group">
            <label class="control-label col-xs-12 col-sm-3 no-padding-right">状态:</label>
            <div class="col-xs-12 col-sm-9">
                <div class="clearfix">
                    <label class="radio-inline blue"><input name="enable" value="0" type="radio" class="ace" <#if !resource.enable?? || (resource.enable?? && resource.enable = 0)>checked="checked"</#if>/><span class="lbl">启用</span></label>
                    <label class="radio-inline blue"><input name="enable" value="1" type="radio" class="ace" <#if resource.enable?? && resource.enable = 1>checked="checked"</#if>/><span class="lbl">禁用</span></label>
                </div>
            </div>
        </div>
        <div class="form-group">
            <label class="control-label col-xs-12 col-sm-3 no-padding-right" for="remark">备注:</label>
            <div class="col-xs-12 col-sm-9">
                <div class="clearfix">
                    <textarea name="remark" id="remark" class="col-xs-12 col-sm-8" placeholder="资源备注">${resource.remark!}</textarea>
                </div>
            </div>
        </div>
    </div>

    <div class="modal-footer center">
        <button type="submit" class="btn btn-sm btn-success"><i class="ace-icon fa fa-check"></i> 保存</button>
        <button type="button" class="btn btn-sm" data-dismiss="modal"><i class="ace-icon fa fa-times"></i> 取消</button>
    </div>
</form>
<script src="${ctx}/static/admin/assets/js/jquery.validate.js"></script>
<script src="${ctx}/static/admin/assets/js/jquery.validate.messages_zh.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
        $('#sort').ace_spinner({min:1,max:99,step:1, btn_up_class:'btn-info' , btn_down_class:'btn-info'})

        $("#rescForm").validate({
            errorElement: 'div',
            errorClass: 'help-block',
            focusInvalid: true,
            highlight: function (e) {
                $(e).closest('.form-group').removeClass('has-info').addClass('has-error');
            },
            success: function (e) {
                $(e).closest('.form-group').removeClass('has-error');//.addClass('has-info');
                $(e).remove();
            },
            errorPlacement: function (error, element) {
                if(element.is('input[type=checkbox]') || element.is('input[type=radio]')) {
                    var controls = element.closest('div[class*="col-"]');
                    if(controls.find(':checkbox,:radio').length > 1) controls.append(error);
                    else error.insertAfter(element.nextAll('.lbl:eq(0)').eq(0));
                }
                else if(element.is('.select2')) {
                    error.insertAfter(element.siblings('[class*="select2-container"]:eq(0)'));
                }
                else if(element.is('.chosen-select')) {
                    error.insertAfter(element.siblings('[class*="chosen-container"]:eq(0)'));
                }
                else error.insertAfter(element.parent());
            },

            submitHandler: function (form) {
                $.ajax({
                    cache: true,
                    type: "POST",
                    url:"${ctx}/menures/save.do",
                    data:$('#rescForm').serialize(),// 你的formid
                    async: true,
                    error: function(request) {
                        alert("保存失败－请求出错");
                    },
                    success: function(data) {
                        if(data.result == "success"){
                            window.location="${refer!}";
                        }else{
                            alert(msg.messages);
                        }
                    }
                });
            },
            invalidHandler: function (form) {
            }
        })

        // 菜单树
        $("#pid").focus(function(){
            var parent = $("#pid");
            var parentOffset = $("#pid").offset();
            $("#treeContent").css({left:parentOffset.left + "px", top:parentOffset.top + parent.outerHeight() + "px"}).slideDown("fast");

//            $("#rescForm").bind("mousedown", onBodyDown);
        });

        function hideMenu() {
            $("#treeContent").fadeOut("fast");
            $("#rescForm").unbind("mousedown", onBodyDown);
        }
        function onBodyDown(event) {
            if (!(event.target.id == "pid" || event.target.id == "treeContent" || $(event.target).parents("#treeContent").length>0)) {
                hideMenu();
            }
        }
    });
</script>